Published on

AMD PetaLinux UG1144 정리

Authors
  • avatar
    Name
    JaeHyeok CHOI
    Twitter
    none

PetaLinux Tools Documentation: Reference Guide

Desing Flow Overview

petalinux-create -t project petalinux-config --get-hw-description petalinux-config petalinux-create -t COMPONENT petalinux-config -c u-boot petalinux-config -c kernel petalinux-config -c rootfs petalinux-build petalinux-package petalinux-boot petalinux-upgrade petalinux-devtool petalinux-util

Configuring Hardware Platform with Vivado Design Suite

Zynq-7000 Devices

  • One Triple Timer Counter (TTC)
  • External Memory Controller with at least 512MB of memory
  • UART for serial console
  • Non-volatile memory (QSPI flash and SD/MMC) / JTAG boot also
  • Ethernet (optional, tftp)

Subsystem AUTO Hardware Settings

하드웨어 세팅을 자동으로 설정해주는 세팅. XILINX에서 제공하는 보드 (평가보드 등.)를 사용하는 것이 아니라면, config을 변경할 필요는 없다.

Build System Image

petalinux-build

-> /images/linux 디렉토리에 생성된 이미지 파일이 있음.

Default Boot Images

빌드를 하게되면, FIT 이미지를 생성한다. RAM디스크 이미지 (rootfs.cpio.gz.u-boot) 또한 생성된다.

FIT 이미지는 /images/linux/image.ub 이 파일이다. rootfs를 포함한 커널 이미지는 image.elf 파일이다.

Booting PetaLinux Image on Hardware with an SD Card!!!

Prerequisites

  • PetaLinux wworkstation
  • PetaLinux BSP..?
  • Serial Comms

Steps to boot a PetaLinux Image ~

copying the required images manually / flashing a wic image into the mounted SD card.

  1. FAT32 포맷된 SD 카드에 하위 파일들 복사
    • BOOT.BIN
    • image.ub
    • boot.scr
  2. rootfs.tar.gz 폴더를 SD카드의 ext4 파티션에 추출
  3. 시리얼 연결
  4. 115200 보드레이트의 직렬 통신 연결
  5. 보드 전원 연결
  6. SD 카드 부트 모드로 변경
  7. SD 카드 삽입
  8. 보드 전원 켬
  9. 부팅 메시지 확인

Steps to Flash and Boot PetaLinux Image using WIC image

  1. WIC 이미지를 생성. petalinux-package --wic ...
  2. images/linux 디렉토리 이동
  3. XZ 포맷으로 압축된 WIC 이미지 파일을 xz 커맨드로 압축해제.
  4. SD 카드를 삽입하고 wic 이미지를 추출하여 플래시.
    • Flash the wic image in Windows: BalenaEtcher tool / Win32DiskImage를 사용하여 플래시.
  5. SD 카드를 보드에 삽입후 부팅
  6. 시리얼 포트 연결
  7. 하위 생략